/**
   Promise
      => ES6新增加一个对象   new Promise()
      => 作用： 封装异步任务，更优雅的处理异步任务结果.
      => 语法:
            // resovle 函数 异步成功结果
            // reject 函数 异步失败结果
            const promise = new Promise(function(resolve,reject){
                 // 封装异步任务
                  resolve('成功结果')
                  reject('失败结果')
            })

            promise.then(data=>{
                //处理成功结果
            })
            promise.catch(err=>{
                //处理失败结果
            })
 
 */
// promise参数函数体封装异步定时器任务，偶数表成功，交给resovle处理，奇数表示失败，交给reject处理
var promise = new Promise(function (resolve, reject) {
    setTimeout(function () {
        var r = Math.floor(Math.random() * 10);
        if (r % 2 == 0) {
            resolve('成功结果');
        }
        else {
            reject('失败结果');
        }
    }, 1000);
});
promise.then(function (data) {
    console.log(data);
});
promise.catch(function (err) {
    console.log(err);
});
